#include "head.h"

int rmdirFunc(const char*addr,const char*dirname)
{
    //传来的地址是/usr1/....所以先分割字符串，把usr1去掉
    //也可能传来 . ..,但是不用考虑

    char temp[100]={0};
    strcpy(temp,addr);
    char **segments=NULL;
    int count=split_str(temp,&segments);
    bzero(temp,sizeof(temp));
    for(int i=1;i<count;i++)
    {
        strcat(temp,"/");
        strcat(temp,segments[i]);  
    }
    printf("temp=%s\n",temp);

    char dir_real_addr[200]={0};
    strcpy(dir_real_addr,base_addr);
    strcat(dir_real_addr,temp);//得到真实目录；
    strcat(dir_real_addr,dirname);//得到该目录的完整地址
    printf("dir_real_addr=%s\n",dir_real_addr);
    /* strcpy(dir_real_addr,cur_real_addr); */
    int ret=access(dir_real_addr,F_OK);//判断该文件或目录是否存在于当前目录
    ERROR_CHECK(ret,-1,"access");

    DIR* dirp=opendir(dir_real_addr);//判断是目录还是文件
    if(dirp==NULL)
    {
        printf("addr is not exit\n");
        exit(-1);
    }
    //走到这说明该目录存在
    ret=rmdir(dir_real_addr);
    ERROR_CHECK(ret,-1,"rmdir");
    printf("rmdir success!\n");

    for(int i=0;i<count;i++)
    {
        free(segments[i]);
    }
    free(segments);
    return 0;
}
